package cn.hls.service.impl;

import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import cn.hls.dao.GPSWarnDao;
import cn.hls.entity.GPSWarn;
import cn.hls.entity.vo.PageInfo;
import cn.hls.service.GPSWarnService;
import cn.hls.until.GenericsUtils;

import com.alibaba.fastjson.JSON;

@Service("gpsWarnService")
public class GPSWarnServiceBean extends BaseServiceBean<GPSWarn> implements
		GPSWarnService {
	@Resource(name="gpsWarnDao")
	private GPSWarnDao dao;
	@Override
	public String add(String jsonStr, String token) throws Exception {
		Map<Object, Object> map = new HashMap<Object, Object>();//定义转json的map变量
		boolean status=false;//定义状态变量
		Integer code=null;//定义代码变量
		String msg=null;//定义消息变量
		GPSWarn entity=null;//定义账户变量
		if(GenericsUtils.valideToken(jsonStr, token)){
			 entity=JSON.parseObject(jsonStr, GPSWarn.class);
			if(entity==null){
				status=false;
				code=201;
				msg="传输的json字符串不符合规范";
			}else{
				//根据用户的编号及用户类型编号查询账户信息
				boolean flag=super.add(entity);
				if(flag){
					code=200;
					status=true;
					msg="预警数据保存成功";
				}else{
					code=201;
					status=false;
					msg="预警数据保存失败";
				}
			}
		}else{
			status=false;
			code=301;
			msg="token验证码不正确";
		}
		map.put("status", status);
		map.put("code", code);
		map.put("message", msg);
		return JSON.toJSONString(map);
	}

	@Override
	public PageInfo<GPSWarn> findByPage(PageInfo<GPSWarn> page, GPSWarn entity)
			throws Exception {
		return dao.findByPage(page, entity);
	}

}
